#!/bin/bash

curl -X PUT "http://127.0.0.1:9200/dms_data_index" -H 'Content-Type: application/json' -d '
{
  "settings": {
    "analysis": {
      "analyzer": {
        "comma": {
          "type": "pattern",
          "pattern": ","
        }
      }
    }
  },
  "mappings": {
    "properties": {
      "cbmId": {
        "type": "long"
      },
      "consumerId": {
        "type": "long"
      },
      "stdId": {
        "type": "long"
      },
      "shareCbmIds": {
        "type": "text",
        "analyzer": "comma"
      },
      "notarial": {
        "type": "integer"
      },
      "shareTime": {
        "type": "date"
      },
      "createTime": {
        "type": "date"
      },
      "dataTypeMark": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "assemcountry": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "brandccode": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "brandname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "cargocatg": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "cargobarcode": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "cargoname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "cargoserialno": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "ckinstorebillno": {
        "type": "text",
        "analyzer": "comma"
      },
      "ckjrno": {
        "type": "text",
        "analyzer": "comma"
      },
      "djecccode": {
        "type": "text",
        "analyzer": "comma"
      },
      "djecplatname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "djordercode": {
        "type": "text",
        "analyzer": "comma"
      },
      "djsbrcertcode": {
        "type": "text",
        "analyzer": "comma"
      },
      "goodsno": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "gzogname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "gzreportcode": {
        "type": "text",
        "analyzer": "comma"
      },
      "hscode": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "indexid": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "jcogname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "jcreportcode": {
        "type": "text",
        "analyzer": "comma"
      },
      "jdogname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "jdreportcode": {
        "type": "text",
        "analyzer": "comma"
      },
      "jyogname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "jyreportcode": {
        "type": "text",
        "analyzer": "comma"
      },
      "kabooklistno": {
        "type": "text",
        "analyzer": "comma"
      },
      "kadeclcust": {
        "type": "text",
        "analyzer": "comma"
      },
      "kadeclno": {
        "type": "text",
        "analyzer": "comma"
      },
      "kajgmode": {
        "type": "text",
        "analyzer": "comma"
      },
      "kaspvcust": {
        "type": "text",
        "analyzer": "comma"
      },
      "kaspvresult": {
        "type": "text",
        "analyzer": "comma"
      },
      "kdwaybillno": {
        "type": "text",
        "analyzer": "comma"
      },
      "kyhawbno": {
        "type": "text",
        "analyzer": "comma"
      },
      "kyjzxcontno": {
        "type": "text",
        "analyzer": "comma"
      },
      "kymbillno": {
        "type": "text",
        "analyzer": "comma"
      },
      "lyconsignbillno": {
        "type": "text",
        "analyzer": "comma"
      },
      "lyjzxcontno": {
        "type": "text",
        "analyzer": "comma"
      },
      "pdbatchno": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "pdcname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "pscontractno": {
        "type": "text",
        "analyzer": "comma"
      },
      "pspurchaseno": {
        "type": "text",
        "analyzer": "comma"
      },
      "rzogname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "rzreportcode": {
        "type": "text",
        "analyzer": "comma"
      },
      "syentrustno": {
        "type": "text",
        "analyzer": "comma"
      },
      "syjzxcontno": {
        "type": "text",
        "analyzer": "comma"
      },
      "syshipname": {
        "type": "text",
        "analyzer": "ik_smart",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "syvoyageno": {
        "type": "text",
        "analyzer": "comma"
      },
      "syblno": {
        "type": "text",
        "analyzer": "comma"
      },
      "tcclno": {
        "type": "text",
        "analyzer": "comma"
      },
      "thorderno": {
        "type": "text",
        "analyzer": "comma"
      },
      "tjclno": {
        "type": "text",
        "analyzer": "comma"
      },
      "tyjzxcontno": {
        "type": "text",
        "analyzer": "comma"
      },
      "tywaybillno": {
        "type": "text",
        "analyzer": "comma"
      },
      "vin": {
        "type": "keyword",
        "normalizer": "lowercase"
      },
      "xfcompcode": {
        "type": "text",
        "analyzer": "comma"
      }
    }
  }
}
'